package com.mineapp.model

import android.os.Parcel
import android.os.Parcelable

/**
 * 首页顶部广告信息实体
 */
class Banner() : Parcelable {
    /**
     * 平台类型 1:android 2:ios
     */
    var clientType: Int = 0
    /**
     * DmId
     */
    var dmId: Long = 0
    /**
     * 图片路径
     */
    var icon: String? = null
    /**
     * 点击图片跳转地址
     */
    var linkUrl: String? = null
    /**
     * 排序
     */
    var sort: Int = 0
    /**
     * 0:启用 1:禁用
     */
    var status: Int = 0
    /**
     * 广告文字说明
     */
    var promptText: String? = null
    /**
     * 用户类型 1:个人 2:商家
     */
    var userType: Int = 0

    constructor(parcel: Parcel) : this() {
        clientType = parcel.readInt()
        dmId = parcel.readLong()
        icon = parcel.readString()
        linkUrl = parcel.readString()
        sort = parcel.readInt()
        status = parcel.readInt()
        promptText = parcel.readString()
        userType = parcel.readInt()
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeInt(clientType)
        parcel.writeLong(dmId)
        parcel.writeString(icon)
        parcel.writeString(linkUrl)
        parcel.writeInt(sort)
        parcel.writeInt(status)
        parcel.writeString(promptText)
        parcel.writeInt(userType)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<Banner> {
        override fun createFromParcel(parcel: Parcel): Banner {
            return Banner(parcel)
        }

        override fun newArray(size: Int): Array<Banner?> {
            return arrayOfNulls(size)
        }
    }


}
